package com.sfjswl.fp.core.context;

import lombok.Data;

import java.io.Serializable;

@Data
public final class RulePack {
  /**
   * 需要触发的规则id，对应配置后台的ID，ruleId只能触发一条配置的规则
   */
  private long ruleId;
  /**
   * 需要触发的场景，所有订阅该场景的规则都会触发
   */
  private String scene;
  /**
   * 放入执行规则所需的参数等信息
   */
  private volatile RuleRoam roam = new RuleRoam();

  /**
   * 请求时间，默认System.currentTimeMillis()
   */
  private long requestTime;

  public RulePack() {
    this.requestTime = System.currentTimeMillis();
  }
}